package com.yonyou.gmmc.service.roadSOS.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.yonyou.gmmc.common.annotation.OracleDb;
import com.yonyou.gmmc.service.roadSOS.model.DealerDto;
import com.yonyou.gmmc.service.roadSOS.model.StatusDto;
import com.yonyou.gmmc.service.roadSOS.model.TtSoshelp;
import com.yonyou.gmmc.service.roadSOS.model.TypeDto;

import tk.mybatis.mapper.common.Mapper;

@OracleDb
public interface TtSoshelpMapper extends Mapper<TtSoshelp> {
    
    /**
    * 查询救援信息
    * @author Administrator
    * TODO description
    * @date 2017年5月12日
    * @param ttSoshelp
    * @return
    */
    public List<TtSoshelp> getSosHelp(TtSoshelp ttSoshelp);
    
    /**
    * 生成救援单号
    * @author Administrator
    * TODO description
    * @date 2017年5月12日
    * @param ttSoshelp
    * @return
    */
    public String selectOrderNum(TtSoshelp ttSoshelp);
    
    public int insertSoshelp(TtSoshelp ttSoshelp);
    
    public String selectTel(String dealerCode);
    
    /**
    * PC-道路救援查询
    * @author Administrator
    * TODO description
    * @date 2017年6月5日
    * @param queryMap
    * @return
    */
    public List<TtSoshelp> selectSosList(Map<String, Object> queryMap);
    
    public List<TtSoshelp> selectTimeOut();
    
    /**
    * 更新救援状态
    * @author Administrator
    * TODO description
    * @date 2017年6月5日
    * @param ttSoshelp
    * @return
    */
    public int updateStatus(TtSoshelp ttSoshelp);
    
    public List<StatusDto> selectStatus();

    public List<TypeDto> selectType();

    public List<DealerDto> selectDealer(@Param("regionCode") String regionCode);

    public List<DealerDto> selectProvince();
    
    public List<DealerDto> selectCity(@Param("parentCode") String parentCode);
    
    public Map<String, Object> selectCarInfo(@Param("userId") Integer userId);
}